// PGLDateTimeNumbering.h: interface for the CPGLDateTimeNumbering class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PGLDATETIMENUMBERING_H__2DE08F11_A24E_41E9_8E72_7BF70B472F62__INCLUDED_)
#define AFX_PGLDATETIMENUMBERING_H__2DE08F11_A24E_41E9_8E72_7BF70B472F62__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "PGLNumbering.h"

class CPGLDateTimeNumbering : public CPGLNumbering  
{
PGL_DECLARE_DYNCREATE( CPGLDateTimeNumbering );
public:
	CPGLDateTimeNumbering();
	virtual ~CPGLDateTimeNumbering();


	/*! \brief Processes the limits

	\param dStart minimum of coordinate
	\param dEnd maximum of coordinate
	\param gfx graphic interface
	\return dStart new minimum
	\return dEnd new maximum

	\sa CPGLNumbering::ProcessLimits
	*/
	virtual void ProcessLimits(double& dStart, double& dEnd, gfxinterface::CGfxInterface& gfx)=0;

	//! \name Serialization and debugging
	//@{
	//! Serialization
	void SerializeXML( CPGLArchive& ar);
	#ifdef _DEBUG
		//! MFC Dump
		virtual void Dump( CDumpContext& dc ) const;
		//! MFC AssertValid
		virtual void AssertValid() const;    // Override
	#endif
	//@}

protected:

};

PGL_DECLARE_SMARTPTR( CPGLDateTimeNumbering );

#endif // !defined(AFX_PGLDATETIMENUMBERING_H__2DE08F11_A24E_41E9_8E72_7BF70B472F62__INCLUDED_)
